Method, system and computer program product for adjusting a convergence plane of a stereoscopic image

ABSTRACT

First and second views of a stereoscopic image are received. In response to determining that the stereoscopic image has a predominance of foreground features, a convergence plane of the stereoscopic image is adjusted to improve a depth resolution of at least one foreground feature within the stereoscopic image for display to a human by a display device. In response to determining that the stereoscopic image has a predominance of background features, the convergence plane is adjusted to position at least most of the stereoscopic image as background features for display to the human by the display device.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to U.S. Provisional Patent ApplicationSer. No. 61/558,579, filed Nov. 11, 2011, entitled A PERCEPTUALALGORITHM TO DECIDE THE VERGENCE DISTANCE OF 3D STEREO IMAGES, namingMing-Jun Chen et al. as inventors, which is hereby fully incorporatedherein by reference for all purposes.

BACKGROUND

The disclosures herein relate in general to image processing, and inparticular to a method, system and computer program product foradjusting a convergence plane of a stereoscopic image.

In one example, a stereoscopic camera's convergence distance is either:(a) infinity (for a parallel configuration of dual imaging sensors); or(b) a fixed distance (for a toe-in configuration of dual imagingsensors). By comparison, if a human views a stereoscopic image (e.g.,within a video sequence of images) with three-dimensional (“3D”) effecton a stereoscopic display screen that receives such image from thestereoscopic camera, then the human's natural convergence distance is adistance from the human's eyes to such display screen where the eyes'viewing axes naturally converge. If the stereoscopic camera'sconvergence distance varies from the human's natural convergencedistance, then such variation (e.g., from image-to-image orscene-to-scene) can strain the human's viewing of such image with 3Deffect, thereby causing the human's eventual discomfort (e.g., headachesand/or eye muscle pain). Such discomfort is a shortcoming, whichdiscourages the human's viewing of such image with 3D effect.

SUMMARY

First and second views of a stereoscopic image are received. In responseto determining that the stereoscopic image has a predominance offoreground features, a convergence plane of the stereoscopic image isadjusted to improve a depth resolution of at least one foregroundfeature within the stereoscopic image for display to a human by adisplay device. In response to determining that the stereoscopic imagehas a predominance of background features, the convergence plane isadjusted to position at least most of the stereoscopic image asbackground features for display to the human by the display device.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an information handling system of theillustrative embodiments.

FIG. 2 is a diagram of an example orientation of dual imaging sensors ofa camera of FIG. 1.

FIG. 3 is a diagram of viewing axes of a human's left and right eyes.

FIG. 4 is a diagram of a parallel configuration of dual imaging sensorsof the camera of FIG. 1.

FIG. 5 is a flowchart of various operations that a computing device ofFIG. 1 automatically performs for adjusting a convergence plane of astereoscopic image.

DETAILED DESCRIPTION

FIG. 1 is a block diagram of an information handling system (e.g., oneor more computers and/or other electronics devices, such asbattery-powered mobile smartphones), indicated generally at 100, of theillustrative embodiments. In the example of FIG. 1, a scene (e.g.,including a physical object 102 and its surrounding foreground andbackground) is viewed by a camera 104, which: (a) captures and digitizesimages of such views; and (b) outputs a video sequence of such digitized(or “digital”) images to an encoding device 106. As shown in the exampleof FIG. 1, the camera 104 is a stereoscopic camera that includes dualimaging sensors, which are spaced apart from one another, namely: (a) afirst imaging sensor for capturing, digitizing and outputting (to theencoding device 106) a first image of a view for a human's left eye; and(b) a second imaging sensor for capturing, digitizing and outputting (tothe encoding device 106) a second image of a view for the human's righteye. In another embodiment, the camera 104 is a light detection andranging (“LIDAR”) system.

The encoding device 106: (a) receives the video sequence from the camera104; (b) encodes the video sequence into a binary logic bit stream; and(c) outputs the bit stream to a storage device 108, which receives andstores the bit stream. A decoding device 110: (a) reads the bit streamfrom the storage device 108; (b) in response thereto, decodes the bitstream into the video sequence; and (c) outputs the video sequence to acomputing device 112. The computing device 112 receives the videosequence from the decoding device 110 (e.g., automatically, or inresponse to a command from a display device 114, such as a command thata user 116 specifies via a touchscreen of the display device 114).

Also, the computing device 112 receives information from the displaydevice 114, such as: (a) information about the display device 114 (e.g.,a type and size of a screen of the display device 114); and/or (b)information about the user 116 (e.g., as specified by the user 116 via atouchscreen of the display device 114), such as preferences of the user116 and a viewing distance of the user 116 away from the display device114. In response to such information, the computing device 112automatically performs various operations for converting the videosequence's digitized images to adjust their respective convergenceplanes in accordance with such information, as discussed hereinbelow inconnection with FIG. 5. For example, the computing device 112automatically converts a digitized stereoscopic image to adjust itsconvergence plane by horizontally shifting its left and/or right views.

Optionally, the computing device 112: (a) writes the converted videosequence for storage into the storage device 108; and (b) outputs theconverted video sequence to the display device 114 for display to theuser 116 (e.g., substantially concurrent with such conversion by thecomputing device 112 in real-time, or after the computing device 112subsequently reads the converted video sequence from the storage device108 in response to a command that the user 116 specifies via atouchscreen of the display device 114). The display device 114: (a)receives the converted video sequence from the computing device 112(e.g., automatically, or in response to a command that the user 116specifies via the touchscreen of the display device 114); and (b) inresponse thereto, displays the converted video sequence (e.g.,stereoscopic images of the object 102 and its surrounding foreground andbackground), which are viewable by the user 116 (e.g., with 3D effect).

The display device 114 is any suitable display device that includes ascreen whose optical components enable viewing by the user 116, such asa suitable plasma display screen, liquid crystal display (“LCD”) screen,or light emitting diode (“LED”) display screen. In one example, thedisplay device 114 displays a stereoscopic image with three-dimensional(“3D”) effect for viewing by the user 116 through special glasses that:(a) filter the first image against being seen by the right eye of theuser 116; and (b) filter the second image against being seen by the lefteye of the user 116. In another example, the display device 114 displaysthe stereoscopic image with 3D effect for viewing by the user 116without relying on special glasses.

The encoding device 106 performs its operations in response toinstructions of computer-readable programs, which are stored on acomputer-readable medium 118 (e.g., hard disk drive, nonvolatile flashmemory card, and/or other storage device). Also, the computer-readablemedium 118 stores a database of information for operations of theencoding device 106. Similarly, the decoding device 110 and thecomputing device 112 perform their operations in response toinstructions of computer-readable programs, which are stored on acomputer-readable medium 120. Also, the computer-readable medium 120stores a database of information for operations of the decoding device110 and the computing device 112.

The system 100 includes various electronic circuitry components forperforming the system 100 operations, implemented in a suitablecombination of software, firmware and hardware, such as one or moredigital signal processors (“DSPs”), microprocessors, discrete logicdevices, application specific integrated circuits (“ASICs”), andfield-programmable gate arrays (“FPGAs”). In one embodiment: (a) a firstelectronics device includes the camera 104, the encoding device 106, andthe computer-readable medium 118, which are housed integrally with oneanother; and (b) a second electronics device includes the decodingdevice 110, the computing device 112, the display device 114 and thecomputer-readable medium 120, which are housed integrally with oneanother.

In an alternative embodiment: (a) the encoding device 106 outputs thebit stream directly to the decoding device 110 via a network, such as amobile (e.g., cellular) telephone network, a landline telephone network,and/or a computer network (e.g., Ethernet, Internet or intranet); and(b) accordingly, the decoding device 110 receives and processes the bitstream directly from the encoding device 106 substantially in real-time.In such alternative embodiment, the storage device 108 either: (a)concurrently receives (in parallel with the decoding device 110) andstores the bit stream from the encoding device 106; or (b) is absentfrom the system 100.

FIG. 2 is a diagram of an example orientation of the dual imagingsensors 202 and 204 (of the camera 104), in which a line between thesensors 202 and 204 is substantially parallel to a line between eyes 206and 208 of the user 116. In this example, while the sensors 202 and 204have such orientation, the camera 104 captures and digitizes images witha landscape aspect ratio.

FIG. 3 is a diagram of viewing axes of the left and right eyes of theuser 116. In the example of FIG. 3, a stereoscopic image is displayableby the display device 114 on a screen (which is a convergence planewhere viewing axes of the left and right eyes naturally converge tointersect). The user 116 experiences the 3D effect by viewing thestereoscopic image on the display device 114, so that various features(e.g., objects) appear on the screen (e.g., at a point D1), behind thescreen (e.g., at a point D2), and/or in front of the screen (e.g., at apoint D3).

Within the stereoscopic image, a feature's disparity is a horizontalshift between: (a) such feature's location within the first image; and(b) such feature's corresponding location within the second image. Alimit of such disparity is dependent on the camera 104. For example, ifa feature (within the stereoscopic image) is centered at the point D1within the first image, and likewise centered at the point D1 within thesecond image, then: (a) such feature's disparity=D1−D1=0; and (b) theuser 116 will perceive the feature to appear at the point D1 on thescreen, which is a natural convergence distance away from the left andright eyes.

By comparison, if the feature is centered at a point P1 within the firstimage, and centered at a point P2 within the second image, then: (a)such feature's disparity=P2−P1 will be positive; and (b) the user 116will perceive the feature to appear at the point D2 behind the screen,which is greater than the natural convergence distance away from theleft and right eyes. Conversely, if the feature is centered at the pointP2 within the first image, and centered at the point P1 within thesecond image, then: (a) such feature's disparity=P1−P2 will be negative;and (b) the user 116 will perceive the feature to appear at the point D3in front of the screen, which is less than the natural convergencedistance away from the left and right eyes. The amount of the feature'sdisparity (e.g., horizontal shift of the feature from P1 within thefirst image to P2 within the second image) is measurable as a number ofpixels, so that: (a) positive disparity is represented as a positivenumber; and (b) negative disparity is represented as a negative number.

FIG. 4 is a diagram of a parallel configuration of the dual imagingsensors 202 and 204 (of the camera 104). As shown in FIG. 4, a parallelconfiguration of the dual imaging sensors 202 and 204 causes crosseddisparity values, which limits a range of depths that can be displayedon the screen of the display device 114. Accordingly, the computingdevice 112 automatically performs various operations for converting thevideo sequence's digitized images to adjust their respective convergenceplanes, so that the computing device 112 thereby uncrosses and shiftsthe disparity values to fit within a range that is comfortable for theuser 116 to view with 3D effect on the screen of the display device 114(“zone of comfortable viewing”), as discussed hereinbelow in connectionwith FIG. 5. The zone of comfortable viewing is variable. For example,referring also to FIG. 3: (a) in some cases, |α−β|≦1° within the zone ofcomfortable viewing; and (b) in other cases, |α−β|≦0.5° within the zoneof comfortable viewing.

FIG. 5 is a flowchart of the various operations that the computingdevice 112 automatically performs for adjusting a convergence plane of astereoscopic image (“3D image”). In response to the 3D image, thecomputing device 112 generates a depth map (“image depth map” or“disparity map”) that assigns respective disparity values to pixels ofthe 3D image (e.g., in response to estimated or measured depths of suchpixels), so that a pixel's disparity value is information about (e.g.,indicative of) such pixel's depth and vice versa. Optionally, inresponse to the database of information (e.g., training information)from the computer-readable medium 120, the computing device 112: (a)identifies (e.g., detects and classifies) various low level features(e.g., colors, edges, textures, focus/blur, sizes, gradients, andpositions) and high level features (e.g., faces, bodies, sky andfoliage) within the 3D image, such as by performing a mean shiftclustering operation to segment the 3D image into regions; and (b)computes disparities of such features (between the first image and itsassociated second image). For example, in a stereo pair of images (e.g.,a stereoscopic image), a feature's depth is proportional to a disparitybetween such feature's corresponding left and right image pixels, sothat such disparity is information about such depth and vice versa.

In response to the 3D image, the computing device 112 determines whetherto classify the 3D image as having: (a) a predominance of foregroundfeatures (“foreground dominant” image); or (b) a predominance ofbackground features (“background dominant” image). After classifying the3D image in that manner, the computing device 112 adjusts the 3D image'sconvergence plane in accordance with a determination (by the computingdevice 112) of the viewer's preferences.

For example, in response to classifying the 3D image as being“foreground dominant,” the computing device 112: (a) identifies at leastone dominant foreground feature (e.g., foreground object) within the 3Dimage; (b) shifts the 3D image to adjust its convergence plane forimproving perceptual 3D resolution of such feature's depth, according toa depth resolution function (“DRF”) that models a stereoacuity function;(c) updates maps of the 3D image's disparity values accordingly; and (d)in response thereto, generates the converted 3D image having suchadjusted convergence plane. In response to classifying the 3D image asbeing “background dominant,” the computing device 112: (a) identifies anearest feature (e.g., object) within the 3D image; (b) shifts the 3Dimage to adjust its convergence plane for making such feature appear on(or, alternatively, slightly behind) the screen of the display device114; (c) updates maps of the 3D image's disparity values accordingly;and (d) in response thereto, generates the converted 3D image havingsuch adjusted convergence plane.

Human depth perception is affected by a combination of monocular cuesand binocular cues. Conflicts between such cues may create viewingdiscomfort or ambiguity in such depth perception. By evaluating acomposition of the 3D image, the computing device 112 generates theconverted 3D images to reduce such conflicts and thereby helps toenhance an overall 3D viewing experience of the user 116.

While scanning a real-world 3D scene, the focal plane of the user 116accommodates to obtain better depth resolutions. By comparison, asdiscussed hereinabove in connection with FIG. 3, viewing axes of theleft and right eyes naturally converge to intersect on the screen of thedisplay device 114. Accordingly, while viewing 3D images on the screenof the display device 114, the focal plane of the user 116 is relativelyfixed on the screen of the display device 114 (yet the convergence planemay vary), so a high depth resolution is available primarily near thefocal plane (according to the modeled stereoacuity function).

In response to classifying a 3D image as being “background dominant,”the computing device 112 adjusts the 3D image's convergence plane, sothat at least most of the 3D image has a relatively deep depth withinthe 3D image for appearing behind the screen when the 3D image isdisplayed by the display device 114. By comparison, in response toclassifying the 3D image as being “foreground dominant,” the computingdevice 112 adjusts the 3D image's convergence plane, so that at leastone dominant foreground feature has a relatively shallow depth withinthe 3D image for appearing closer to the user 116 when the 3D image isdisplayed by the display device 114. For classifying the 3D image asbeing either “background dominant” or “foreground dominant,” thecomputing device 112 computes: (a) a skew of a distribution of the 3Dimage's respective disparity values (“skewness”); and (b) in some cases,relative dominant depth (“RDD”) of the 3D image's respective disparityvalues.

The computing device 112 computes the 3D image's skewness as:

${skewness} = \frac{\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{3}}}{\left( {\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{2}}} \right)^{\frac{3}{2}}}$where d_(i) is a pixel's disparity value, and d is the 3D image's meandisparity. If the 3D image's skewness >1, then the computing device 112classifies the 3D image as being “foreground dominant.” If the 3Dimage's skewness <−1, then the computing device 112 classifies the 3Dimage as being “background dominant.”

If the 3D image's |skewness|<1, then the computing device 112 computesthe 3D image's RDD as:

${R\; D\; D} = {\frac{\left( {{{dominant}\mspace{14mu}{disparity}} - {{minimum}\mspace{14mu}{disparity}}} \right)}{\left( {{{maximum}\mspace{14mu}{disparity}} - {{minimum}\mspace{14mu}{disparity}}} \right)}.}$The dominant disparity is a mode of a given disparity set. In oneexample: (a) ξ=0.25; (b) if |RDD|<ξ, then the computing device 112classifies the 3D image as being “foreground dominant”; and (c) if|RDD|>ξ, then the computing device 112 classifies the 3D image as being“background dominant.”

For perceiving different depths between features, a human's visionsystem relies upon at least a minimum degree of variation in disparity,which is called a stereo threshold. In one example, lower stereothresholds were generally obtained at a zero pedestal disparity, andhigher stereo thresholds were generally obtained at increasingly crossedor uncrossed pedestal disparity. Also, a human's perception of the 3Dimage may be affected by other content-related factors, such as objectcontours and composition of the 3D image.

The stereoacuity function provides the stereo threshold at differentdisparities. In viewing a 3D image on the screen of the display device114, a human's stereoacuity is especially sensitive at the focal plane(which is relatively fixed on the screen of the display device 114), sothe human's vision system achieves a higher depth resolution forfeatures whose disparity is near zero. In one study of a female'sstereoacuity, her stereo vision was normal, and her minimal thresholddisparity was 24 arcsec at zero disparity.

For example, if two objects are 50 arcsec apart in depth, and if one ofthose objects has a zero disparity value, then such female would beexpected to see the two objects at different depth planes from oneanother. By comparison, if one of those objects has a disparity valuelarger than 20 arcmin, then such female would be expected to see the twoobjects at approximately the same depth plane as one another.Accordingly, if the computing device 112 adjusts the 3D image'sconvergence plane to make both of those objects have disparities nearzero (so that such objects appear on or near the screen of the displaydevice 114), then such female would be expected to see the two objectswith improved depth resolution.

In response to classifying the 3D image as being “foreground dominant,”the computing device 112 computes the 3D image's DRF by approximating anegative of the stereoacuity function as 1−s(d) in terms of pixeldisparity d. The DRF is a zero mean Gaussian function that: (a)quantifies a human's ability to visually resolve depths of featureswithin the 3D image; and (b) has the following form to weight the pixeldisparity d values near zero.

${f\left( {\mu,\sigma^{2}} \right)} = {\frac{1}{\sigma\sqrt{2\pi}}\exp\left\{ {{- \frac{1}{2}}\left( \frac{x - \mu}{\sigma} \right)^{2}} \right\}}$

In accordance with the following equation, the computing device 112determines a shift value i that achieves a maximum opt shift value:

${{opt}\mspace{14mu}{shift}} = {\underset{{- 255} < \;{i\; 255}}{\arg\;\max}{{DRF} \cdot {{Hist}(i)}}}$where the computing device 112 computes DRF in response to μ=0 and σ=20arcmin (which is preselected as a parameter for improving fit to themodeled stereoacuity function, based on a viewing environment, such asscreen size, screen resolution, and viewing distance). Accordingly,Hist(0) is a histogram of the various disparity values of theunconverted 3D image without shifting, and Hist(i) is a histogram of thevarious disparity values of the converted 3D image that has beenhorizontally shifted by i pixels relative to the unconverted 3D image.

In a first example, the computing device 112 horizontally shifts: (a)the left view by i/2 pixels in a left direction (if i is positive) or aright direction (if i is negative); and (b) the right view by i/2 pixelsin a right direction (if i is positive) or a left direction (if i isnegative). In a second example, the computing device 112 horizontallyshifts: (a) only the left view by i pixels in a left direction (if i ispositive) or a right direction (if i is negative); or (b) only the rightview by i pixels in a right direction (if i is positive) or a leftdirection (if i is negative). In that manner, the computing device 112improves the human's perceived depth resolution in viewing of theconverted 3D image on the display device 114.

In horizontally shifting the left view and/or the right view, additionalimage information (e.g., beyond edges of such views) might beunavailable to the computing device 112. In response to suchunavailability, the computing device 112 automatically: (a) crops theshifted view(s) to include only available information, while preservingthe image's original aspect ratio and the adjusted convergence plane;and (b) optionally, magnifies the left and right views to restore theiroriginal dimensions that existed before such cropping.

In the illustrative embodiments, a computer program product is anarticle of manufacture that has: (a) a computer-readable medium; and (b)a computer-readable program that is stored on such medium. Such programis processable by an instruction execution apparatus (e.g., system ordevice) for causing the apparatus to perform various operationsdiscussed hereinabove (e.g., discussed in connection with a blockdiagram). For example, in response to processing (e.g., executing) suchprogram's instructions, the apparatus (e.g., programmable informationhandling system) performs various operations discussed hereinabove.Accordingly, such operations are computer-implemented.

Such program (e.g., software, firmware, and/or microcode) is written inone or more programming languages, such as: an object-orientedprogramming language (e.g., C++); a procedural programming language(e.g., C); and/or any suitable combination thereof. In a first example,the computer-readable medium is a computer-readable storage medium. In asecond example, the computer-readable medium is a computer-readablesignal medium.

A computer-readable storage medium includes any system, device and/orother non-transitory tangible apparatus (e.g., electronic, magnetic,optical, electromagnetic, infrared, semiconductor, and/or any suitablecombination thereof) that is suitable for storing a program, so thatsuch program is processable by an instruction execution apparatus forcausing the apparatus to perform various operations discussedhereinabove. Examples of a computer-readable storage medium include, butare not limited to: an electrical connection having one or more wires; aportable computer diskette; a hard disk; a random access memory (“RAM”);a read-only memory (“ROM”); an erasable programmable read-only memory(“EPROM” or flash memory); an optical fiber; a portable compact discread-only memory (“CD-ROM”); an optical storage device; a magneticstorage device; and/or any suitable combination thereof.

A computer-readable signal medium includes any computer-readable medium(other than a computer-readable storage medium) that is suitable forcommunicating (e.g., propagating or transmitting) a program, so thatsuch program is processable by an instruction execution apparatus forcausing the apparatus to perform various operations discussedhereinabove. In one example, a computer-readable signal medium includesa data signal having computer-readable program code embodied therein(e.g., in baseband or as part of a carrier wave), which is communicated(e.g., electronically, electromagnetically, and/or optically) viawireline, wireless, optical fiber cable, and/or any suitable combinationthereof.

Although illustrative embodiments have been shown and described by wayof example, a wide range of alternative embodiments is possible withinthe scope of the foregoing disclosure.

What is claimed is:
 1. A method performed by an information handlingsystem for adjusting a convergence plane of a stereoscopic image, themethod comprising: receiving first and second views of the stereoscopicimage; in response to the stereoscopic image, generating a disparity mapthat assigns respective disparity values to pixels of the stereoscopicimage, wherein the respective disparity values are indicative ofrespective depths of the pixels; determining whether the stereoscopicimage has a predominance of foreground features versus a predominance ofbackground features; in response to determining that the stereoscopicimage has the predominance of foreground features, adjusting theconvergence plane by horizontally shifting at least one of the first andsecond views to improve a depth resolution of at least one foregroundfeature within the stereoscopic image for display to a human by adisplay device; and in response to determining that the stereoscopicimage has the predominance of background features, adjusting theconvergence plane by horizontally shifting at least one of the first andsecond views to position at least most of the stereoscopic image asbackground features for display to the human by the display device;wherein determining whether the stereoscopic image has the predominanceof foreground features versus the predominance of background featuresincludes: computing a skew of a distribution of the respective disparityvalues in response to${skewness} = \frac{\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{3}}}{\left( {\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{2}}} \right)^{\frac{3}{2}}}$ wherein d_(i) is an i^(th) one of the respective disparity values, andd is an average disparity; and, in response to the computed skew,determining whether the stereoscopic image has the predominance offoreground features versus the predominance of background features. 2.The method of claim 1, wherein determining whether the stereoscopicimage has the predominance of foreground features versus thepredominance of background features includes: in response to a relativedominant depth of the respective disparity values, determining whetherthe stereoscopic image has the predominance of foreground featuresversus the predominance of background features.
 3. The method of claim1, and comprising: updating the disparity map in response to adjustingthe convergence plane.
 4. The method of claim 1, wherein adjusting theconvergence plane to improve the depth resolution includes: adjustingthe convergence plane to improve the depth resolution according to amodel of stereoacuity.
 5. The method of claim 4, wherein the model ofstereoacuity includes a zero mean Gaussian function that quantifiesability of a human to visually resolve depths of features within thestereoscopic image.
 6. The method of claim 1, wherein adjusting theconvergence plane to improve the depth resolution includes: adjustingthe convergence plane to position the at least one foreground feature ata relatively shallow depth within the stereoscopic image.
 7. The methodof claim 1, wherein adjusting the convergence plane to position at leastmost of the stereoscopic image as background features includes:adjusting the convergence plane to position at least most of thestereoscopic image at a relatively deep depth within the stereoscopicimage.
 8. A system for adjusting a convergence plane of a stereoscopicimage, the system comprising: a combination of electronic circuitrycomponents for: receiving first and second views of the stereoscopicimage; in response to the stereoscopic image, generating a disparity mapthat assigns respective disparity values to pixels of the stereoscopicimage, wherein the respective disparity values are indicative ofrespective depths of the pixels; determining whether the stereoscopicimage has a predominance of foreground features versus a predominance ofbackground features; in response to determining that the stereoscopicimage has the predominance of foreground features, adjusting theconvergence plane by horizontally shifting at least one of the first andsecond views to improve a depth resolution of at least one foregroundfeature within the stereoscopic image for display to a human by adisplay device; and, in response to determining that the stereoscopicimage has the predominance of background features, adjusting theconvergence plane by horizontally shifting at least one of the first andsecond views to position at least most of the stereoscopic image asbackground features for display to the human by the display device;wherein determining whether the stereoscopic image has the predominanceof foreground features versus the predominance of background featuresincludes: computing a skew of a distribution of the respective disparityvalues in response to${skewness} = \frac{\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{3}}}{\left( {\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{2}}} \right)^{\frac{3}{2}}}$ wherein d_(i) is an i^(th) one of the respective disparity values, andd is an average disparity; and, in response to the computed skew,determining whether the stereoscopic image has the predominance offoreground features versus the predominance of background features. 9.The system of claim 8, wherein determining whether the stereoscopicimage has the predominance of foreground features versus thepredominance of background features includes: in response to a relativedominant depth of the respective disparity values, determining whetherthe stereoscopic image has the predominance of foreground featuresversus the predominance of background features.
 10. The system of claim8, wherein the combination of electronic circuitry components is for:updating the disparity map in response to adjusting the convergenceplane.
 11. The system of claim 8, wherein adjusting the convergenceplane to improve the depth resolution includes: adjusting theconvergence plane to improve the depth resolution according to a modelof stereoacuity.
 12. The system of claim 11, wherein the model ofstereoacuity includes a zero mean Gaussian function that quantifiesability of a human to visually resolve depths of features within thestereoscopic image.
 13. The system of claim 8, wherein adjusting theconvergence plane to improve the depth resolution includes: adjustingthe convergence plane to position the at least one foreground feature ata relatively shallow depth within the stereoscopic image.
 14. The systemof claim 8, wherein adjusting the convergence plane to position at leastmost of the stereoscopic image as background features includes:adjusting the convergence plane to position at least most of thestereoscopic image at a relatively deep depth within the stereoscopicimage.
 15. A computer program product for adjusting a convergence planeof a stereoscopic image, the computer program product comprising: anon-transitory computer-readable storage medium; and a computer-readableprogram stored on the non-transitory computer-readable storage medium,wherein the computer-readable program is processable by an informationhandling system for causing the information handling system to performoperations including: receiving first and second views of thestereoscopic image; in response to the stereoscopic image, generating adisparity map that assigns respective disparity values to pixels of thestereoscopic image, wherein the respective disparity values areindicative of respective depths of the pixels; determining whether thestereoscopic image has a predominance of foreground features versus apredominance of background features; in response to determining that thestereoscopic image has the predominance of foreground features,adjusting the convergence plane by horizontally shifting at least one ofthe first and second views to improve a depth resolution of at least oneforeground feature within the stereoscopic image for display to a humanby a display device; and, in response to determining that thestereoscopic image has the predominance of background features,adjusting the convergence plane by horizontally shifting at least one ofthe first and second views to position at least most of the stereoscopicimage as background features for display to the human by the displaydevice; wherein determining whether the stereoscopic image has thepredominance of foreground features versus the predominance ofbackground features includes: computing a skew of a distribution of therespective disparity values in response to${skewness} = \frac{\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{3}}}{\left( {\frac{1}{n}{\sum\limits_{i = 1}^{n}\left( {d_{i} - \overset{\_}{d}} \right)^{2}}} \right)^{\frac{3}{2}}}$ wherein d_(i) is an i^(th) one of the respective disparity values, andd is an average disparity; and, in response to the computed skew,determining whether the stereoscopic image has the predominance offoreground features versus the predominance of background features. 16.The computer program product of claim 15, wherein determining whetherthe stereoscopic image has the predominance of foreground featuresversus the predominance of background features includes: in response toa relative dominant depth of the respective disparity values,determining whether the stereoscopic image has the predominance offoreground features versus the predominance of background features. 17.The computer program product of claim 15, wherein the operationsinclude: updating the disparity map in response to adjusting theconvergence plane.
 18. The computer program product of claim 15, whereinadjusting the convergence plane to improve the depth resolutionincludes: adjusting the convergence plane to improve the depthresolution according to a model of stereoacuity.
 19. The computerprogram product of claim 18, wherein the model of stereoacuity includesa zero mean Gaussian function that quantifies ability of a human tovisually resolve depths of features within the stereoscopic image. 20.The computer program product of claim 15, wherein adjusting theconvergence plane to improve the depth resolution includes: adjustingthe convergence plane to position the at least one foreground feature ata relatively shallow depth within the stereoscopic image.
 21. Thecomputer program product of claim 15, wherein adjusting the convergenceplane to position at least most of the stereoscopic image as backgroundfeatures includes: adjusting the convergence plane to position at leastmost of the stereoscopic image at a relatively deep depth within thestereoscopic image.